package cn.lynch.bbs.service;

import java.util.List;

import cn.lynch.bbs.domain.Category;
import cn.lynch.bbs.domain.Forum;

public interface ForumService {
	
	/**
	 * 创建新版面
	 * @param forum
	 * @param category
	 */
	void createForum(Forum forum, Category category);
	
	
	/**
	 * 移除版面信息
	 * @param forum
	 */
	void removeForum(String forumId);
	
	/**
	 * 更新版面信息
	 * @param forum
	 */
	void updateForum(Forum forum);
	
	/**
	 * 移动版面显示顺序
	 * @param categoryId
	 * @param up 是否是向上移动
	 * @return 成功移动返回True， 如版面已在最上方或最下方，返回False
	 */
	boolean moveForum(Forum forum, boolean up);
	
	/**
	 * 根据Id查询版面信息
	 * @param forumId
	 * @return
	 */
	Forum findForum(String forumId);
	
	/**
	 * 根据分类ID查询版面信息
	 * @param categoryId
	 * @return
	 */
	List<Forum> findForumsByCategory(String categoryId);
	
}
